#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
//void* my_memmove(void* a, void* b, size_t i) {
//	void* c = a;
//	if (a == b) {
//		return c;
//	}
//	if (a > b) {
//		a = (char*)a + i;
//		b = (char*)b + i;
//		while (i--) {
//			*(char*)a = *(char*)b;
//			a = (char*)a -1;
//			b = (char*)b -1;
//		}
//	}
//	else {
//		while (i--) {
//			*(char*)a = *(char*)b;
//			a = (char*)a + 1;
//			b = (char*)b + 1;
//		}
//	}
//	return c;
//}
//
//
//
//
//
//
//
//
//
//int main() {
//	int a[] = { 1,2,3,4,5,6,7,8,9 };
//	my_memmove(a, &a[0], 20);
//	int i = 0;
//	for (i = 0; i < 9; i++) {
//
//		printf("%d  ", a[i]);
//	}
//
//
//
//
//
//
//	return 0;
//}

int re(int x, int y) {
	int e = 0;
	int t = x;
	if (y == 0) {
		return 1;
	}
	while (e < y-1) {
		x = x * t;
		e++;
   }
	return x;
}





int main() {
	int i = 0;
	scanf("%d", &i);
	int a = 0;
	int b = 0;
	while (i) {
		if ((i % 10) % 2 != 0) 
			a = a + re(10, b);
		b++;
		i = i / 10;
	}
	printf("%d", a);
	return 0;
}